package cn.parus.dynamicRouter.dao.Repository.impl;

import cn.parus.dynamicRouter.dao.Repository.ApiRepository;
import cn.parus.dynamicRouter.entity.ApiInfo;
import cn.parus.dynamicRouter.mapper.ApiMapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author: Axel
 * @Description: TODO 实现mybatis中对SQLlite的操作
 **/
@Deprecated
@Repository
public class SQLliteApiRepository {

//    /**
//     * 通过final字段让apiMapper字段只在构造函数中初始化一次
//     * 并且通过控制反转将ApiMapper实例注入到该类中
//     */
//    private final ApiMapper apiMapper;
//    private final GenericRedisUtil redisUtil;
//
//    @Autowired
//    public SQLliteApiRepository(ApiMapper apiMapper, GenericRedisUtil redisUtil) {
//        this.apiMapper = apiMapper;
//        this.redisUtil = redisUtil;
//    }
//
//
//    @Override
//    public List<ApiInfo> getAll() {
//        return apiMapper.getAll();
//    }
//
//    @Override
//    public PageInfo<ApiInfo> getAll(Integer pageNum, Integer pageSize) {
//        PageHelper.startPage(pageNum, pageSize);
//        List<ApiInfo> list = apiMapper.getAll();
//        return PageInfo.of(list);
//    }
//
//    @Override
//    public ApiInfo getServiceById(String serviceId) {
//        return apiMapper.getById(serviceId);
//    }
//
//    @Override
//    public void save(ApiInfo apiInfo) {
//        try {
//            ApiInfo exist = apiMapper.getById(apiInfo.getServiceId());
//            if(exist == null) {
//                apiMapper.insert(apiInfo);
//            } else {
//                apiMapper.update(apiInfo);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void delete(String serviceId) {
//        try {
//            apiMapper.delete(serviceId);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}
